package com.microservice.salmon.db.entities;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "t_goods_stock")
public class GoodsStock {
    /**
     * 商品ID
     */
    @Id
    @Column(name = "goods_id")
    private Integer goodsId;

    /**
     * 可秒杀库存
     */
    @Column(name = "seckill_stock")
    private Integer seckillStock;

    /**
     * 秒杀总数量
     */
    @Column(name = "seckill_total")
    private Integer seckillTotal;

    /**
     * 库存数量
     */
    private Integer stock;

    /**
     * 预警库存
     */
    @Column(name = "warn_stock")
    private Integer warnStock;

    /**
     * 销售数量
     */
    @Column(name = "sale_num")
    private Integer saleNum;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 获取商品ID
     *
     * @return goods_id - 商品ID
     */
    public Integer getGoodsId() {
        return goodsId;
    }

    /**
     * 设置商品ID
     *
     * @param goodsId 商品ID
     */
    public void setGoodsId(Integer goodsId) {
        this.goodsId = goodsId;
    }

    /**
     * 获取可秒杀库存
     *
     * @return seckill_stock - 可秒杀库存
     */
    public Integer getSeckillStock() {
        return seckillStock;
    }

    /**
     * 设置可秒杀库存
     *
     * @param seckillStock 可秒杀库存
     */
    public void setSeckillStock(Integer seckillStock) {
        this.seckillStock = seckillStock;
    }

    /**
     * 获取秒杀总数量
     *
     * @return seckill_total - 秒杀总数量
     */
    public Integer getSeckillTotal() {
        return seckillTotal;
    }

    /**
     * 设置秒杀总数量
     *
     * @param seckillTotal 秒杀总数量
     */
    public void setSeckillTotal(Integer seckillTotal) {
        this.seckillTotal = seckillTotal;
    }

    /**
     * 获取库存数量
     *
     * @return stock - 库存数量
     */
    public Integer getStock() {
        return stock;
    }

    /**
     * 设置库存数量
     *
     * @param stock 库存数量
     */
    public void setStock(Integer stock) {
        this.stock = stock;
    }

    /**
     * 获取预警库存
     *
     * @return warn_stock - 预警库存
     */
    public Integer getWarnStock() {
        return warnStock;
    }

    /**
     * 设置预警库存
     *
     * @param warnStock 预警库存
     */
    public void setWarnStock(Integer warnStock) {
        this.warnStock = warnStock;
    }

    /**
     * 获取销售数量
     *
     * @return sale_num - 销售数量
     */
    public Integer getSaleNum() {
        return saleNum;
    }

    /**
     * 设置销售数量
     *
     * @param saleNum 销售数量
     */
    public void setSaleNum(Integer saleNum) {
        this.saleNum = saleNum;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}